El paquete Expect suministra un programa que mantiene diálogos programados con otros programas interactivos.
En primer lugar, se fuerza al script de configuración de Expect a usar /bin/stty en vez de /usr/local/bin/stty el cual se puede encontrar en el sistema host. Esto asegurará que nuestras herramientas de banco de pruebas permanezcan sanas para la construcción final de nuestras herramientas principales:
cp -v configure{,.orig} sed 's:/usr/local/bin:/bin:' configure.orig > configure
Ahora, prepara Expect para su compilación:
./configure --prefix=/tools \ --with-tcl=/tools/lib \ --with-tclinclude=/tools/include
Ahora, prepara Expect para su compilación::
--with-tcl=/tools/lib
Esto asegura que el script configure encuentre la instalación de Tcl en la ubicación temporal de herramientas en lugar de que encuentre una que pudiese residir en el sistema anfitrión.
--with-tclinclude=/tools/include
Esto le especifica Expect dónde encontrar las cabeceras internas de Tcl. El uso de esta opción evita los casos en que configure falla porque no puede encontrar automáticamente la localización de las cabeceras de Tcl.
Construye el paquete:
make
La compilación está completa. Como se señaló anteriormente, la ejecución del conjunto de pruebas no es obligatorio para las herramientas temporales en este capítulo. Para ejecutar el conjunto de pruebas esperar de todos modos, emita el siguiente comando:
make test
Tenga en cuenta que el conjunto de pruebas para Expect se sabe que experimenta fallos bajo ciertas condiciones del anfitrión que no están bajo nuestro control. Por lo tanto, estos fallos no son una sorpresa y no se consideran críticos.
Instala el paquete:
make SCRIPTS="" install
El significado del parámetro de make:
SCRIPTS=""
Esto evita la instalación de scripts suplementarios de expect, que no son necesarios.